package com.jt.www.biz.order_pc.service;

import com.github.pagehelper.PageInfo;
import com.jt.www.model.sxappform.SxApplicationFormInfo;
import com.jt.www.model.sxappform.SxApplicationFormParam;
import com.jt.www.model.sxappform.SxApplicationFormQo;
import com.jt.www.model.sxappform.SxApplicationFormVo;
import org.springframework.stereotype.Service;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;

@Service
public interface SxApplicationFormService {

    /**
     * 山西校责投保单保存
     *
     * @param prama
     * @return
     */
    Integer save(List<SxApplicationFormInfo> prama);

    /**
     * 管理端 投保信息查询
     *
     * @param sxApplicationFormParam
     * @return
     */
    PageInfo searchSxAppFormList(SxApplicationFormParam sxApplicationFormParam);

    /**
     * 管理端 投保信息导出
     *
     * @param sxApplicationFormQo
     * @return
     */
    List<SxApplicationFormVo> downSxAppFormList(SxApplicationFormQo sxApplicationFormQo);

    /**
     * 管理端 更新投保单状态
     *
     * @param id
     * @param status 1-未投保，2-已投保
     * @return
     */
    Integer updateSxAppStatus(Long id, String status);

    /**
     * 管理端 更新投保单是否有效
     *
     * @param id
     * @param isValid 1-是，0-否
     * @return
     */
    Integer updateSxAppValid(Long id, String isValid);

    /**
     * 业务端 下载投保单PDF
     *
     * @param param
     * @param request
     * @param response
     */
    void downAppPdf(List<SxApplicationFormInfo> param, HttpServletRequest request, HttpServletResponse response);
}
